front end engineering design